home *** CD-ROM | disk | FTP | other *** search
- ;------------------------------------------------------------------------------
- ; .ss.
- ; `²²'
- ; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
- ; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
- ; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
- ; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
- ; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
- ; .sS²°$$$²²°"' d²°'
- ; .$$² .$$'
- ; $$$.,d$$'
- ; `²S$$S²'
- ;------------------------------------------------------------------------------
- ; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
- ;------------------------------------------------------------------------------
- ; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
- ;------------------------------------------------------------------------------
-
- Date TDATE001(5)
- Integer INTEGER001
- Integer INTEGER002
- Integer INTEGER003
- Integer TINTEGER004(1)
- String STRING001
- String TSTRING002(8)
- String STRING003
- String TSTRING004(2,5)
- BigStr BIGSTR001
- BigStr BIGSTR002
- Double TDOUBLE001(5,5)
-
- ;------------------------------------------------------------------------------
-
- TSTRING004(1, 1) = "TDAY"
- TSTRING004(1, 2) = "YDAY"
- TSTRING004(1, 3) = "TOTL"
- TSTRING004(1, 4) = "RCRD"
- TSTRING004(1, 5) = "AVRG"
- TSTRING004(2, 1) = "CALL"
- TSTRING004(2, 2) = "MINS"
- TSTRING004(2, 3) = "MSGS"
- TSTRING004(2, 4) = "BYUL"
- TSTRING004(2, 5) = "BYDL"
- STRING001 = ReadLine(PPEPath() + "callers.cnf", 1)
- STRING001 = ReplaceStr(STRING001, "@OPTEXT@", String(MinOn()))
- FClose -1
- Log StripAtx(STRING001), 0
- FreshLine
- Print STRING001
- If (Exist(PPEPath() + "callers$." + String(PcbNode()))) Then
- FOpen 1, PPEPath() + "callers$." + String(PcbNode()), 0, 0
- FGet 1, BIGSTR001
- For INTEGER001 = 1 To 8
- FGet 1, TSTRING002(INTEGER001)
- Next
- FClose 1
- If (U_Ful() <> TSTRING002(1)) Then
- STRING003 = STRING003 + "U"
- Goto LABEL001
- Endif
- STRING003 = STRING003 + "-"
- :LABEL001
- If (U_Fdl() <> TSTRING002(2)) Then
- STRING003 = STRING003 + "D"
- Goto LABEL002
- Endif
- STRING003 = STRING003 + "-"
- :LABEL002
- If (U_MsgRd() <> TSTRING002(3)) Then
- STRING003 = STRING003 + "R"
- Goto LABEL003
- Endif
- STRING003 = STRING003 + "-"
- :LABEL003
- If (U_MsgWr() <> TSTRING002(4)) Then
- STRING003 = STRING003 + "W"
- Goto LABEL004
- Endif
- STRING003 = STRING003 + "-"
- :LABEL004
- If (Psa(5)) Then
- If (U_Stat(2) <> TSTRING002(5)) Then
- STRING003 = STRING003 + "P"
- Goto LABEL005
- Endif
- STRING003 = STRING003 + "-"
- :LABEL005
- If (U_Stat(10) + U_Stat(11) + U_Stat(14) + U_Stat(15) <> TSTRING002(6)) Then
- STRING003 = STRING003 + "H"
- Goto LABEL006
- Endif
- STRING003 = STRING003 + "-"
- :LABEL006
- Goto LABEL007
- Endif
- STRING003 = STRING003 + "--"
- :LABEL007
- FOpen 1, PPEPath() + "callers.dat", 0, 0
- FCreate 2, PPEPath() + "callers$." + String(PcbNode()), 1, 0
- :LABEL008
- If (Ferr(1)) Goto LABEL009
- FGet 1, BIGSTR002
- If (BIGSTR001 == BIGSTR002) Then
- BIGSTR002 = ReplaceStr(BIGSTR002, "---", Right(String(MinOn()), 3))
- BIGSTR002 = ReplaceStr(BIGSTR002, "ONLINE", STRING003)
- FAppend 3, PPEPath() + "callers.log", 1, 0
- FPutLn 3, StripAtx(BIGSTR002)
- FClose 3
- Endif
- If (BIGSTR002 <> "") FPutLn 2, BIGSTR002
- Goto LABEL008
- :LABEL009
- FClose 2
- FClose 1
- Copy PPEPath() + "callers$." + String(PcbNode()), PPEPath() + "callers.dat"
- Delete PPEPath() + "callers$." + String(PcbNode())
- If (Exist(PPEPath() + "callers.@@@")) Goto LABEL010
- FCreate 1, PPEPath() + "callers.@@@", 1, 0
- For INTEGER001 = 1 To 5
- FPutLn 1, Date()
- For INTEGER002 = 1 To 5
- FPutLn 1, 0
- Next
- Next
- FClose 1
- :LABEL010
- FOpen 1, PPEPath() + "callers.@@@", 0, 0
- For INTEGER001 = 1 To 5
- FGet 1, STRING003
- Tokenize STRING003
- TDATE001(INTEGER001) = GetToken()
- For INTEGER002 = 1 To 5
- TDOUBLE001(INTEGER001, INTEGER002) = GetToken()
- Next
- Next
- FClose 1
- If (!OnLocal()) TDOUBLE001(1, 1) = TDOUBLE001(1, 1) + 1
- If (!OnLocal()) TDOUBLE001(1, 2) = TDOUBLE001(1, 2) + MinOn()
- TDOUBLE001(1, 3) = TDOUBLE001(1, 3) + U_MsgWr() - TSTRING002(4)
- TDOUBLE001(1, 4) = TDOUBLE001(1, 4) + U_Bul() - TSTRING002(7)
- TDOUBLE001(1, 5) = TDOUBLE001(1, 5) + U_Bdl() - TSTRING002(8)
- For INTEGER001 = 1 To 5
- If (TDOUBLE001(1, INTEGER001) > TDOUBLE001(4, INTEGER001)) Then
- TDOUBLE001(4, INTEGER001) = TDOUBLE001(1, INTEGER001)
- Endif
- Next
- If (TDATE001(1) < Date()) Then
- INTEGER003 = Date() - TDATE001(5)
- TDATE001(2) = TDATE001(1)
- For INTEGER001 = 1 To 5
- TDOUBLE001(5, INTEGER001) = (TDOUBLE001(5, INTEGER001) * (INTEGER003 - 1) + TDOUBLE001(1, INTEGER001)) / INTEGER003
- If (InStr(String(TDOUBLE001(5, INTEGER001)), ".") > 0) Then
- TDOUBLE001(5, INTEGER001) = Left(String(TDOUBLE001(5, INTEGER001)), InStr(String(TDOUBLE001(5, INTEGER001)), ".") - 1)
- Endif
- TDOUBLE001(2, INTEGER001) = TDOUBLE001(1, INTEGER001)
- TDOUBLE001(1, INTEGER001) = 0
- Next
- TDATE001(1) = Date()
- Endif
- If (!OnLocal()) TDOUBLE001(3, 1) = TDOUBLE001(3, 1) + 1
- If (!OnLocal()) TDOUBLE001(3, 2) = TDOUBLE001(3, 2) + MinOn()
- TDOUBLE001(3, 3) = TDOUBLE001(3, 3) + U_MsgWr() - TSTRING002(4)
- TDOUBLE001(3, 4) = TDOUBLE001(3, 4) + U_Bul() - TSTRING002(7)
- TDOUBLE001(3, 5) = TDOUBLE001(3, 5) + U_Bdl() - TSTRING002(8)
- FCreate 1, PPEPath() + "callers.@@@", 1, 0
- For INTEGER001 = 1 To 5
- FPut 1, TDATE001(INTEGER001)
- For INTEGER002 = 1 To 5
- FPut 1, " ", TDOUBLE001(INTEGER001, INTEGER002)
- Next
- FPutLn 1, ""
- Next
- FClose 1
- FOpen 1, PPEPath() + "callers.cnf", 0, 0
- FGet 1, STRING001
- FCreate 2, PPEPath() + "callers.sta", 1, 0
- :LABEL011
- If (Ferr(1)) Goto LABEL012
- FGet 1, BIGSTR002
- For INTEGER001 = 1 To 5
- For INTEGER002 = 1 To 5
- BIGSTR002 = ReplaceStr(BIGSTR002, "@" + TSTRING004(2, INTEGER001) + "_" + TSTRING004(1, INTEGER002) + "@", Right(String(TDOUBLE001(INTEGER002, INTEGER001)), 11))
- Next
- Next
- If (BIGSTR002 <> "") FPutLn 2, BIGSTR002
- Goto LABEL011
- :LABEL012
- FClose 2
- FClose 1
- Endif
- End
- If (0) Then
- Brag
- FFlush 1
- FReAltUser
- MouseReg 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
- Redim TINTEGER004, 2
- Sort TINTEGER004, TINTEGER004
- Print FlagCnt()
- Print HiMsgNum()
- Print KbdBufSize()
- Print KbdFilUsed()
- Print LoMsgNum()
- Print PPLBufSize()
- Endif
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 1 End
- ; 47 Goto
- ; 70 Let
- ; 7 Print
- ; 33 If
- ; 4 FCreate
- ; 4 FOpen
- ; 1 FAppend
- ; 10 FClose
- ; 6 FGet
- ; 2 FPut
- ; 6 FPutLn
- ; 1 Delete
- ; 1 Log
- ; 1 Tokenize
- ; 1 FreshLine
- ; 1 FFlush
- ; 1 Redim
- ; 1 Copy
- ; 1 Sort
- ; 1 MouseReg
- ; 1 Brag
- ; 1 FReAltUser
- ;
- ;
- ; ■ Functions used :
- ;
- ; 1 -
- ; 1 *
- ; 1 /
- ; 62 +
- ; 9 -
- ; 1 ==
- ; 8 <>
- ; 12 <
- ; 11 <=
- ; 2 >
- ; 22 >=
- ; 31 !
- ; 22 &&
- ; 11 ||
- ; 1 Left()
- ; 2 Right()
- ; 2 Ferr()
- ; 2 InStr()
- ; 4 Date()
- ; 1 U_Ful()
- ; 1 U_Fdl()
- ; 2 U_Bdl()
- ; 2 U_Bul()
- ; 2 StripAtx()
- ; 11 String()
- ; 15 PPEPath()
- ; 1 U_MsgRd()
- ; 3 U_MsgWr()
- ; 5 PcbNode()
- ; 1 ReadLine()
- ; 4 OnLocal()
- ; 2 GetToken()
- ; 4 MinOn()
- ; 2 Exist()
- ; 5 U_Stat()
- ; 1 Psa()
- ; 4 ReplaceStr()
- ; 1 FlagCnt()
- ; 1 KbdBufSize()
- ; 1 PPLBufSize()
- ; 1 KbdFilUsed()
- ; 1 LoMsgNum()
- ; 1 HiMsgNum()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : No flag
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Postprocessing report
- ;
- ; 11 For/Next
- ; 0 While/EndWhile
- ; 13 If/Then or If/Then/Else
- ; 0 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-